 layui.extend({ //设定模块别名
     fl: '{/}/assets/js/base',// {/}的意思即代表采用自有路径，即不跟随 base 路径
     NProgress:'{/}/assets/plugins/nprogress/nprogress',
});
 

layui.use(['fl','jquery'],function(){
	window.fl=layui.fl;
	(function ($) {
	    "use strict";
	     /*==================================================================
	    [ Focus input ]*/
	    $('.input100').each(function(){
	        $(this).on('blur', function(){
	            if($(this).val().trim() != "") {
	                $(this).addClass('has-val');
	            }
	            else {
	                $(this).removeClass('has-val');
	            }
	        })    
	    })
	    /*==================================================================
	    [ Validate ]*/
	    var input = $('.validate-input .input100');

	    $('.validate-form').on('submit',function(){
	        var check = true;

	        for(var i=0; i<input.length; i++) {
	            if(validate(input[i]) == false){
	                showValidate(input[i]);
	                check=false;
	            }
	        }
	        
	        if(check){
	        	$.ajax({
	        		url:"/api/login",
	        		data:$('.validate-form').serialize(),
	        		success:function(data){
		        		if(fl.isOk(data)){
		        			 
		        				window.location.href="/admin";
		        		 
		        		}	
	        		}
	        	})
	        }
	        
	        return false;
	    });


	    $('.validate-form .input100').each(function(){
	        $(this).focus(function(){
	           hideValidate(this);
	        });
	    });

	    function validate (input) {
	        if($(input).attr('type') == 'email' || $(input).attr('name') == 'email') {
	            if($(input).val().trim().match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{1,5}|[0-9]{1,3})(\]?)$/) == null) {
	                return false;
	            }
	        }
	        else {
	            if($(input).val().trim() == ''){
	                return false;
	            }
	        }
	    }
	    function showValidate(input) {
	        var thisAlert = $(input).parent();

	        $(thisAlert).addClass('alert-validate');
	    }

	    function hideValidate(input) {
	        var thisAlert = $(input).parent();

	        $(thisAlert).removeClass('alert-validate');
	    }
	})(layui.$);
})
